package com.easy.service;

import com.easy.bean.Reservation;
import com.easy.util.Page;

import java.util.List;

public interface ReservationService {

    /**
     * 添加预约
     * @param reservation 预约对象
     * @return 添加的预约对象
     */
    Reservation add(Reservation reservation);

    /**
     * 删除预约（逻辑删除）
     * @param id 预约ID
     * @return 影响行数
     */
    int del(Integer id);

    /**
     * 编辑预约信息
     * @param reservation 预约对象
     * @return 更新后的预约对象
     */
    Reservation edit(Reservation reservation);

    /**
     * 查询所有预约（带条件）
     * @param reservation 查询条件
     * @return 预约列表
     */
    List<Reservation> all(Reservation reservation);

    /**
     * 根据ID查询单个预约
     * @param id 预约ID
     * @return 预约对象
     */
    Reservation one(Integer id);

    /**
     * 分页查询预约
     * @param page 分页对象
     * @param reservation 查询条件
     */
    void page(Page page, Reservation reservation);

    void pageBycustomer(Integer id,Page page, Reservation reservation);



}
